This is MTool.h in view mode; [Download] [Up]
/*
mTool.h - This is the interface of the shell for a MetroTools module.
This interface and the accompanying instructions are for MetroTools
version 1.0.x, and for NeXTstep version 2.x.
Creating a MetroTools 'Tool' project: To create a MetroTools 'Tool' in
IB, you must select 'New Module' from a fresh IB session, and name the
module class as 'mtClass(toolname)' where (toolname) is the name of the
tool as you would like it to appear. Set the class as a subclass of
Object. When creating the project in the Project Inspector, set it as
an IB palette project.
There are a few things that MetroTools requires it's modules to
provide.
First, is that the name of the main class of the module must
have the prefix 'mtClass', with the rest of the name being the tool
name.
Second, is that the 'mtClass' object is instantiated, and is named
the same as the module name.
Third, is that the module must have an associated Icon in the
project named '(toolname)Icon', where (toolname) is the name of the
tool used in the main class name. This icon is used in MetroTool's
scolling list of modules, and is the only way for users to identify
which module to choose.
Fourth, is that the module provides a window which contains it's
module controls. MetroTools takes the controls out of this window
and installs them into it's tool control area when the tool is
selected.
Version: 1.0 - 5/30/92
Copyright 1992 by Metrosoft, All Rights Reserved.
*/
#import <objc/Object.h>
#import <appkit/Window.h>
@interface MTool:Object
{
}
/* MetroTools methods */
- GetToolWindow:(Window**)theWind;
- DisplayPrefs;
- (BOOL) DisplayHelp;
- InitSelf:(unsigned short*)toolFlags;
- doActivate;
- doDeactivate;
- unload;
/* drag-and-drop routines */
- (BOOL)MTiconEntered:(id*)iconView:(id*)fileNameTextField:(BOOL*)doFolders;
- (void)MTiconExited:sender;
- (void)MTiconReleased:sender;
- (BOOL)MTprocessFile:(char*)name;
- (void)MTfinished:sender;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.